/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package archivos;

import apunte.Apunte;
import java.io.*;
import java.util.LinkedList;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

/**
 *
 * @author ubuntu
 */
public class GuardarCargar {

    private ObjectOutputStream salida;
    private ObjectInputStream entrada;

    public void leer() throws IOException, ClassNotFoundException {

        
        JFileChooser jc = new JFileChooser();
        
        jc.setDialogTitle("Seleccione el archivo a leer.");
        int showOpenDialog = jc.showOpenDialog(jc);
        File f = jc.getSelectedFile();
        
        if (!(showOpenDialog == 1)){
        
        entrada = new ObjectInputStream(new FileInputStream(f));

        for (int i = 0; i < 80; i++) {

            Apunte ap = (Apunte) entrada.readObject();

            JOptionPane.showMessageDialog(null, ap.getNombreApunte());

        }
        }


    }

    public void guardar(LinkedList<Apunte> lla) throws IOException {
        
            JFileChooser jf = new JFileChooser();
            jf.setDialogTitle("Donde desea guardar?");
        int showSaveDialog = jf.showSaveDialog(jf);
        File f = jf.getSelectedFile();
        
        if (!(showSaveDialog == 1)){//control si el usuario apreta cancelar
            
            
        
        
        if (f.createNewFile()){
        
        salida = new ObjectOutputStream(new FileOutputStream(f));


        for (int i = 0; i < lla.size(); i++) {
            
            salida.writeObject(lla.get(i));
            
        }
        }else{
            
            JOptionPane.showMessageDialog(null, "mankie");
        }
        }
    }
}
